/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.ufpb.halloc.dados;

import br.com.ufpb.halloc.exceptions.CursoInexistenteException;
import br.com.ufpb.halloc.exceptions.CursoInvalidoException;
import br.com.ufpb.halloc.negocio.Curso;
import java.util.List;

/**
 *
 * @author Kawe Ramon
 */
public interface CursoDAO {
    
    
    public void inserir(Curso curso) throws CursoInexistenteException;
    
    public void remover(Curso curso);
    
    public List<Curso> pesquisarNome(String nome);
        
    public Curso pesquisarId(String id) throws CursoInexistenteException, CursoInvalidoException;
    
    public void atualizar(Curso curso) throws CursoInvalidoException;
    
    public List<Curso> getCursos();
    
}
